草庐IT

XPath 简介

全部标签

wpf - WPF XPath 表达式中的过滤器

我有一个ComboBox,其中列出了如下所示的联系方式。ComboBox显示正确的值,因此ItemSource绑定(bind)正常工作。我要存档的是在应用程序启动时显示选定的联系方式。我试图将所选值绑定(bind)到ComboBox.Text属性,但我不知道如何设置过滤器。这是我的输入数据:TesterTestPhoneEmailLetterMobile这是我的ComboBox:XPath表达式应执行以下操作:在Contact/ContactMethods/下显示元素,其中选择等于true。编辑:即使直接设置Text属性也行不通。Phone我想我必须使用SelectedValue属性:

xml - 使用 xpath 和 xslt 选择所有匹配的节点(没有额外的模板或 for-each)

我有一个我似乎无法解决的特殊问题。是否可以在不使用额外模板或for-each的情况下使用xpath和xslt选择所有节点?示例xml:用户可以通过表单输入xpath表达式,例如://aaa/bbb/ddd/@id用户希望从以下位置接收ID:输出:343536我能够实现这一目标的唯一方法是使用额外的模板和for-each:对于每个方式:附加模板方式:这些示例中的每一个都需要额外的工作来将@id从原始表达式中分离出来。我想按原样使用用户输入的表达式,并将其插入某处。我已经尝试了以下,我认为它会选择所有,但它只返回第一个实例:我的问题有解决方案吗(即按原样插入用户输入的表达式的方法?)编辑:

java - 我可以从多个线程安全地查询带有 xpath 表达式的 DOM 文档吗?

我计划在多个线程可以查询文档的应用程序中使用dom4jDOM文档作为静态缓存。考虑到文档本身永远不会改变,多线程查询是否安全?我写了下面的代码来测试它,但我不确定它是否真的证明操作是安全的?packagetest.concurrent_dom;importorg.dom4j.Document;importorg.dom4j.DocumentException;importorg.dom4j.DocumentHelper;importorg.dom4j.Element;importorg.dom4j.Node;/***Helloworld!**/publicclassAppextends

python - 使用 ElementTree 进行 XPath 搜索

xml的新功能。寻找XPath以搜索具有pythonElementTree格式的xml文件OneTwoThree搜索带有“Two”的child并返回true/false如果它是这样开始的fromelementtreeimportElementTreeroot=ElementTree.parse(open(PathFile)).getroot()这是如何实现的 最佳答案 我最近一直在玩ElementTree,让我们看看..>>>fromxml.etreeimportElementTree>>>help(ElementTree.Elem

java - XPATH 查询不返回结果

您好,给出以下代码:privatevoidextractLink(ScriptFilefile)throwsSAXException,IOException,ParserConfigurationException,XPathExpressionException{Documentd=this.parseFile(file);XPathFactoryxpf=XPathFactory.newInstance();XPathxpath=xpf.newXPath();XPathExpressionexpr=xpath.compile("//link");Objectresult=expr.e

xml - 用于比较两个元素的两个不同属性的 XPath

假设我有这个XML:有什么方法可以编写一个xpath来查找是否有两个名为“e”的不同节点,它们具有相同的@s值但不同的@t值。第一部分很简单://e[@s=//e/@s]第二部分://e[@t!=//e[@t]]但我看不出有什么方法可以构建比较两个单独元素“e”的两个不同属性的xpath。xpath语法中有没有办法,还是没有希望? 最佳答案 无法通过单个XPath1.0表达式选择请求的节点。如果宿主语言是XSLT1.0,则可以构建使用current()函数的表达式,选择所需的节点。使用以下XPath2.0表达式:for$xin/*/

xml - 使用自定义属性(在本例中为名称)为 XML 中的每个节点生成 XPath

我有一个巨大的XML文件,看起来像这样(但要大得多):somethingsomethingappNameappNamemanagerNavigationmanagerNavigationmgr_navigationmanagerHttpPortmanagerHttpPort80managerHttpsPortmanagerHttpsPort443welcomePageURIwelcomePageURIjsp/index.jspserverURLserverURLsomevaluemanagerDataFilteringmanagerDataFilteringmgr_data_filte

xml - 是否可以转义当前的 XPath 谓词以从包含谓词中获取值(value)?

最好用一个例子来说明:我正在寻找一个主前缀名称,其祖先包含名称中带有SEARCH_KEY的内容,这很有效。//PrimaryExpression/PrimaryPrefix/Name[ancestor::MethodDeclaration//Something/Something[contains(@Image,'SEARCH_KEY')]]现在有没有办法让SEARCH_KEY成为Name元素的Image属性? 最佳答案 在XPath1.0中,无法定义和引用范围变量。在XPath2.0中可以使用forexpression像这样://

xml - 使用 XPath 1.0 输出属性值

例子:如何使用XPath1.0根据已知的class属性值返回name属性值(“未知”)?在寻找答案时,我发现XPath2.0有这方面的工具://div[@class='known']/@name/string()但是找不到XPath1.0类比 最佳答案 使用:string(//div[@class='known']/@name)这会生成文档顺序div元素中第一个的name属性的字符串值,这样其class属性是"unknown"。如果//div[@class='known']选择了多个div元素并且您想要name的值第k个选定div的

sql-server - XPath fn :data in sql server causes Type conversion in expression may affect "CardinalityEstimate" in query plan choice

我有一个xml变量,其中包含一组我想在表中查找的ID。查询时我尝试了几个版本,但以下版本(根据我的测试)似乎是最快的:declare@idsxmlasxml(IdSchemaColelction)='505766458073460689464050'SELECT*FROMentityWHERE@idsXml.exist('/root/Id[data(.)=sql:column("id")]')=1问题是查询计划有以下警告“表达式中的类型转换(CONVERT_IMPLICIT(sql_variant,CONVERT_IMPLICIT(numeric(38,10),[xmlTest].[d